#ifndef CHEETAH_CORE_MICROS_H
#define CHEETAH_CORE_MICROS_H

#define DISABLE_COPY_AND_ASSIGN(TypeName)  \
  TypeName(const TypeName&);               \
  TypeName &operator=(const TypeName&);

#define DISABLE_INSTANCE(TypeName) \
  TypeName();                      \
  DISABLE_COPY_AND_ASSIGN(TypeName);

#define _2X(a) ((a) + (a))
#define _3X(a) ((a) + (a) + (a))

#define NULL_STR "\0"

#endif // CHEETAH_CORE_MICROS_H
